#ifndef __BUOLA_GUI_CPROPERTYEDITOR_H__
#define __BUOLA_GUI_CPROPERTYEDITOR_H__

#include <buola/gui.h>
#include <buola/utility/usignal.h>

namespace buola { namespace gui {

class CPropertyEditor : public UUncopiable
{
public:
    virtual ~CPropertyEditor() {}
    
    virtual void Start(const UAny&,const PWindow &pWindow,const CRect_d&,const img::CColor &pBack)=0;
    virtual void Finish(UAny&)=0;

    USignal<void(const std::wstring&)> sEndEdit;
};

/*namespace gui*/ } /*namespace buola*/ }

#endif
